package br.com.gecandango.service.impl;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import br.com.gecandango.beans.Equipe;
import br.com.gecandango.service.EquipeService;

public class EquipeServiceImpl extends HibernateDaoSupport implements
	EquipeService {
	public Equipe save(Equipe bean) {
		Long id;
		if(bean.getId()==null){
			id =  (Long)getHibernateTemplate().save(bean);
			bean.setId(id);
		} else {
			getHibernateTemplate().saveOrUpdate(bean);
		}
		getHibernateTemplate().saveOrUpdate(bean);
		return bean;
	}
	public List<Equipe> list() {
		return getHibernateTemplate().find("from Equipe");
	}
	public Equipe find(Long id) {
		List<Equipe> e = (List<Equipe>)getHibernateTemplate().find("from Equipe where id=?", id);
		return e.get(0);
	}
	public List<Equipe> listBySecao(Long secao) {
		return getHibernateTemplate().find("from Equipe where id_secao=?", secao);
	}
	
	public void delete(Equipe bean) {
		getHibernateTemplate().delete(bean);
	}
}
